package demo2;

public class Main {
    public static void main(String[] args) {
        // 来了一个小女孩，准备购买一个灰鸭，首先试玩了一
        //
        //        // 需要灰色的鸭子，但是更喜欢摩擦声音，需要更换发声组件
        //        duck.setSpeakBehavior(new Squeak());
        //        duck.fly(); // 用翅膀飞行
        //        duck.quack(); // “发出翅膀与橡皮的摩擦声”
        //
        //        // 结论：鸭子还是同一个鸭子，但是行为(算法)改变了下默认的灰鸭
        Duck duck = new MallardDuck();
        duck.fly(); // 用翅膀飞行
        duck.quack(); // “嘎嘎”
    }
}
